<template>
  <div>
    御剑乘风来,除魔天地间!----import
    <UploadExcel :on-success="handleSuccess" />
  </div>
</template>
<script>
import { formatExcelDate } from '@/utils'
import { importEmployee } from '@/api/employee'
export default {
  name: '',
  methods: {
    async handleSuccess({ header, results }) {
      // console.log(results, 555555555)
      /*
      步骤分析：
      1-获取excel表格中的数据  result
        1-1 处理数据==将字段名转换成英文的
      2-发送请求
        2-1 封装api接口函数
        2-2 调用函数
        2-3 成功后需要刷新页面
      */
      const mapInfo = {
        入职日期: 'timeOfEntry',
        手机号: 'mobile',
        姓名: 'username',
        转正日期: 'correctionTime',
        工号: 'workNumber',
        部门: 'departmentName',
        聘用形式: 'formOfEmployment'
      }
      // 步骤：
      // 1-中文转换成英文
      // 2-需要循环表格列表数据
      // */
      var zh = Object.keys(mapInfo) // 获得中文
      var arr = results.map(item => {
        var obj = {} // 定义对象包装
        zh.forEach(key => { // 遍历数组
          var enkey = mapInfo[key] // 获得英文
          if (enkey === 'timeOfEntry' || enkey === 'correctionTime') {
            obj[enkey] = new Date(formatExcelDate(item[key]))
          } else {
            obj[enkey] = item[key] // 给obj赋值
          }
        })
        return obj
      })
      // console.log(arr)
      await importEmployee(arr)
      // console.log(res)
      this.$router.push('/employees')
    }
  }
}
</script>
<style lang='scss'  scoped>

</style>
